package dao;

import entity.Order;
import java.util.List;

public interface OrderMapper {

    /**
     * 根据ID查询订单
     * @param id 订单ID
     * @return 订单实体
     */
    Order selectById(Long id);

    /**
     * 根据用户ID查询订单列表
     * @param userId 用户ID
     * @return 订单列表
     */
    List<Order> selectByUserId(Long userId);

    /**
     * 根据订单号查询订单
     * @param orderNumber 订单号
     * @return 订单实体
     */
    Order selectByOrderNumber(String orderNumber);

    /**
     * 新增订单
     * @param order 订单实体
     */
    void insert(Order order);

    /**
     * 更新订单
     * @param order 订单实体
     * @return 影响行数
     */
    int updateById(Order order);

    /**
     * 删除订单
     * @param id 订单ID
     * @return 影响行数
     */
    int deleteById(Long id);
}
    